<template>
    <el-card shadow="never" class="aui-card--fill">
        <div class="mod-wh__ishotelhomestay">
            <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
                <el-form-item>
                    <el-input v-model="dataForm.numberplate" placeholder="车牌号" clearable></el-input>
                </el-form-item>
                <el-form-item>
                    <el-button @click="getDataList()">{{ $t("query") }}</el-button>
                </el-form-item>
                <el-form-item>
                    <el-button v-if="$hasPermission('admin:rentalcarcharteredbus:save')" type="primary"
                        @click="addOrUpdateHandle()">{{ $t("add") }}</el-button>
                </el-form-item>
                <el-form-item>
                    <el-button v-if="$hasPermission('admin:rentalcarcharteredbus:delete')" type="danger"
                        @click="deleteHandle()">{{ $t("deleteBatch") }}</el-button>
                </el-form-item>
            </el-form>
            <el-table v-loading="dataListLoading" :data="dataList" border @selection-change="dataListSelectionChangeHandle"
                style="width: 100%">
                <el-table-column type="selection" header-align="center" align="center" width="50"></el-table-column>
                <el-table-column prop="photo" label="车辆图片" header-align="center" align="center" width="200">
                    <template slot-scope="scope">
                        <img :src="scope.row.photo" style="width: 100px;height: 100px;">
                    </template>
                </el-table-column>
                <el-table-column prop="name" label="司机姓名" header-align="center" align="center" width="150"
                    :show-overflow-tooltip="true"></el-table-column>
                <el-table-column prop="numberplate" label="车牌号" header-align="center" align="center" width="120"
                    :show-overflow-tooltip="true"></el-table-column>
                <el-table-column prop="phone" label="手机号" header-align="center" align="center" width="180"
                    :show-overflow-tooltip="true"></el-table-column>
                <el-table-column prop="driveAge" label="驾龄" header-align="center" align="center">
                </el-table-column>
                <el-table-column prop="type" label="车辆状态" header-align="center" align="center" width="100">
                    <template slot-scope="scope">
                        {{ scope.row.type == 0 ? '空闲' : '已接单' }}
                    </template>
                </el-table-column>
                <el-table-column prop="remark" label="备注" header-align="center" align="center" width="100">

                </el-table-column>
                <el-table-column prop="startingPrice" label="起步价格" header-align="center" align="center" width="100">
                </el-table-column>
                <el-table-column :label="$t('handle')" fixed="right" header-align="center" align="center" width="150">
                    <template slot-scope="scope">
                        <el-button v-if="$hasPermission('admin:rentalcarcharteredbus:update')" type="text" size="small"
                            @click="addOrUpdateHandle(scope.row.id)">{{ $t("update") }}</el-button>
                        <el-button type="text" size="small" @click="viewHandle(scope.row)">查看</el-button>
                        <el-button v-if="$hasPermission('admin:rentalcarcharteredbus:delete')" type="text" size="small"
                            @click="deleteHandle(scope.row.id)">{{ $t("delete") }}</el-button>
                    </template>
                </el-table-column>
            </el-table>
            <el-pagination :current-page="page" :page-sizes="[10, 20, 50, 100]" :page-size="limit" :total="total"
                layout="total, sizes, prev, pager, next, jumper" @size-change="pageSizeChangeHandle"
                @current-change="pageCurrentChangeHandle">
            </el-pagination>
            <!-- 弹窗, 新增 / 修改 -->
            <add-or-update :disabled="disabled" v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"
                @changeDisabled="disabled = false"></add-or-update>
        </div>
    </el-card>
</template>

<script>
import mixinViewModule from "@/mixins/view-module";
import AddOrUpdate from "./yilanrentalCar-add-or-update";
export default {
    mixins: [mixinViewModule],
    data() {
        return {
            disabled: false,

            mixinViewModuleOptions: {
                getDataListURL: "/travel/travel/rentalcarylbmcar/page",
                getDataListIsPage: true,
                deleteURL: "/travel/travel/rentalcarylbmcar",
                deleteIsBatch: true,
            },
            dataForm: {},
        };
    },
    watch: {
        "dataForm.status": {
            immediate: true,
            deep: true,
            handler(newValue) { },
        },
    },
    components: {
        AddOrUpdate,
    },
    created() {
       
    },
    methods: {
        viewHandle(row) {
            this.addOrUpdateVisible = true;
            this.disabled = true;
            this.$nextTick(() => {
                this.$refs.addOrUpdate.visible = true;
                this.$refs.addOrUpdate.dataForm.id = row.id;
                this.$refs.addOrUpdate.dataForm.details = true;
                this.$refs.addOrUpdate.init()
            });
        },
    },
};
</script>
